草庐IT

iphone - 多任务处理 : Stop Background Audio at Specific Time

全部标签

ruby - 在 Rspec 测试中运行 Rake 任务

我正在构建一个集成测试套件,我需要一个干净的数据库来处理一些逻辑。如何在我的一个测试中运行db:test:purge任务?我正在使用:ruby1.9.2、rails3.0.9、rspec2.6 最佳答案 您可以按如下方式调用Rake任务:require'rake'Rake::Task[name].invoke在这种情况下,这将导致以下代码:require'rake'Rake::Task['db:test:purge'].invoke 关于ruby-在Rspec测试中运行Rake任务,我们

ruby - 如何在 Ruby 脚本中运行 Rake 任务?

我有一个Rakefile,其中包含我通常从命令行调用的Rake任务:rakeblog:postTitle我想编写一个多次调用Rake任务的Ruby脚本,但我看到的唯一解决方案是使用``(反引号)或system进行处理。正确的做法是什么? 最佳答案 来自timocracy.com:require'rake'defcapture_stdouts=StringIO.newoldstdout=$stdout$stdout=syields.stringensure$stdout=oldstdoutendRake.application.rak

ruby-on-rails - 在 Slim 中处理数据属性的最佳方式

我在个人项目中评估Slim作为HAML的替代品,它似乎不像HAML那样优雅地处理HTML5数据属性。我希望有人可能也遇到过这个问题,或者可能知道我尚未在他们的文档中找到的选项/语法。HAML允许您定义HTML5dataattributes只需像这样使用嵌套哈希:%a{data:{key1:'val',key2:'val'}}导致 最佳答案 Slim有多种方式作为哈希AttributeswhichwillbehyphenatedifaHashisgiven(e.g.data={a:1,b:2}willrenderasdata-a="1

ruby-on-rails - 在 gem 中包括 rake 任务

1)在gems中是否有一个“最佳”的抽取任务位置?我在/tasks、/lib/tasks中看到过它们,而且我看到它们写成*.rb和*.rake--不确定哪个(如果有的话)是“正确的”2)在环境中配置gem后,如何让应用程序可以使用它们? 最佳答案 在Rails3上,您可以通过Railties执行此操作。这是为我刚刚制作的gem执行此操作的代码:classBackupTask因此,您基本上创建了一个继承自Rails::Railtie的类,然后在该类中您有一个加载相关文件的rake_tasksblock。如果你想使用.rake扩展,你必

ruby - Ruby 中的自然语言处理

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我想做一些句子分析(主要针对Twitter应用程序)并推断一些一般特征。在Ruby中是否有任何好的自然语言处理库来处理这类事情?类似于Isthereagoodnaturallanguageprocessinglibrary但对于ruby。我更喜欢一些非常笼统的东西,但是任何线索都将不胜感激!

ruby-on-rails - rake 任务在哪里定义?

在新创建的Rails项目(由railssomeName生成)中,可以运行一些“默认”rake任务,例如:抽取测试rake数据库:迁移等等问题是,这些任务是在哪里描述的?默认的Rakefile没有所有这些任务。此外,我检查了一些使用rspec的项目,我能够运行rakespec来运行所有测试。spec目标在哪里定义? 最佳答案 如果描述你的意思是定义,rake-W是你的friend。示例:$rake-Wdb:create=>rakedb:create/path/to/ruby/gems/1.9.1/gems/activerecord-3

ruby-on-rails - 我有一个 Rails 任务 : should I use script/runner or rake?

对于adhocRails任务,我们有一些实现方案,其中主要的似乎是:script/runnersome_useful_thing和:rakesome:other_useful_thing我应该选择哪个选项?如果有一个明确的最爱,那么什么时候,如果有的话,我应该考虑使用另一个?如果从来没有,那么您为什么认为它仍然存在于框架中而没有弃用警告? 最佳答案 它们之间的区别在于script/runner启动Rails,而Rake任务不会启动Rails,除非您通过使任务依赖于:environment来告诉它,例如这个:task:some_use

ruby-on-rails - 在 Controller 中运行 rake 任务

我想在我的Controller中运行一个rake任务。有什么办法吗? 最佳答案 我同意ddfreynee的观点,但如果您知道自己需要什么,代码可以如下所示:require'rake'Rake::Task.clear#necessarytoavoidtasksbeingloadedseveraltimesindevmodeSample::Application.load_tasks#providingyourapplicationnameis'sample'classRakeController您可以改为在初始化程序中要求'rake'

ruby 以四人为一组处理数组元素

当每个元素都需要处理时,我有一个ruby​​脚本数组:threads=[]elemets.eachdo|element|threads.push(Thread.new{process(element)}}endthreads.each{|aThread|aThread.join}由于资源限制,如果一次不再处理四个元素,脚本将以最佳方式运行。不,我知道我可以转储每个循环并使用一个变量来计算4个元素,然后等待但是有没有更酷的ruby​​方法来做到这一点? 最佳答案 您可以以4为一组枚举数组:>>[1,2,3,4,5,6,7,8,9,10

ruby-on-rails - 如何在 rake 任务中使用 "gets"?

每当我尝试在rake任务中使用函数gets时,我都会收到错误消息。有没有办法让它发挥作用?错误说,“没有这样的文件或目录-(rake任务名称)” 最佳答案 问题是Kernel#gets(如果你只是单独使用gets,这就是你所调用的)假设你正在从一个由传递给Rake的参数命名的文件中提取。这意味着gets尝试返回名为[rake-task-here]的文件的内容,该文件几乎肯定不存在。尝试STDIN.gets. 关于ruby-on-rails-如何在rake任务中使用"gets"?,我们在S